package com.project.mall.mapper;

import com.project.mall.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MapperL {
    /*查询所有的applianceparam家电信息*/
    List<Applianceparam> allparam();

    /*增加applianceparam家电信息*/
    int addApplianceparam (Applianceparam applianceparam);

    /*删除applianceparam家电信息*/
    int deleApplianceparam(@Param("id") Integer id);

    /*修改applianceparam家电信息*/
    int updateApplianceparam (Applianceparam applianceparam);
/*-------------------------------------分割线------------------------------------------------------*/

    /*查询所有的Comment评论信息功能*/
    List<Comment> allComment();

    /*查询一共有多少条数据信息*/
    Integer allCommentss();

    /*删除Comment评论信息功能*/
    int deleComment(@Param("coid") Integer coid);

    /*修改Comment评论信息功能*/
    int updateComment(Comment comment);
/*-------------------------------------分割线------------------------------------------------------*/
    /*根据id查询相关的信息Goods*/
    Goods allGoodsId(@Param("gid") Integer gid);

    /*查询Goods一共有几条数据信息*/
    Integer allGoodss();

    /*查询Goods所有信息*/
    List<Goods> allGoods();

    /*删除Goods所有信息*/
    int delectGoods(@Param("gid") Integer gid);

    /*批量删除Goods信息 根据id*/
    int delectssGoods(@Param("gid") List<Integer> gid);

    /*根据id修改Goods信息*/
    int updataGoods (Goods goods);

    /*增加Goods信息*/
    int addGoods (Goods goods);


    /*模糊查询根据商品名字*/
    List<Goods> likegoods(String gname);
/*-------------------------------------分割线------------------------------------------------------*/
   /*根据id查询相关的信息Secondtype*/
   Secondtype allSecondtypeId(@Param("secid") Integer secid);

   /*模糊查询二级分类信息*/
   List<Secondtype> likeSecondtype(String secname);

    /*查询Secondtype信息*/
    List<Secondtype> allSecondtype();

    /*查询一共有几条数据信息*/
    Integer allNo();

    /*删除Secondtype信息*/
    int deleteSecondtype(@Param("secid") Integer secid);

    /*修改Secondtype信息*/
    int updataSecondtype(Secondtype secondtype);

    /*增加Secondtype信息*/
    int addSecondtype (Secondtype secondtype);

/*-------------------------------------分割线------------------------------------------------------*/
    /*查询所有User信息*/
    List<User> allUser();

    /* 修改 根据id查询到user表的相关信息*/
    User allUserById(@Param("userid") Integer userid);

    /*修改  根据id 修改User表的信息*/
    int updateUser(User user);

    /*删除  User表的信息*/
    int delectUser(@Param("userid") Integer userid);

    /*查询用户信息一一共有几条信息*/
    Integer allUserNo();

    /*-------------------------------------分割线------------------------------------------------------*/

    /*查询所有的意见反馈表*/
    List<Feedback> allFeedback();

    /*根据id删除意见反馈表的信息*/
    int deleteFeedbakcById(@Param("backid") Integer backid);

    /*查询意见反馈表一共有几条数据*/
    Integer allFeedbackNo();

    /*-------------------------------------分割线------------------------------------------------------*/


    /*查询管理员的信息*/
    List<Admin> allAdmin();
    /*登陆功能*/
    String pwd(String userid);


    /*先根据id查询出所有的信息，然后在进行修改*/
    User alluserById(@Param("userid") Integer userid);
    /*根据id进行修改管理员密码*/
    int updateadmin(Admin admin);
}
